﻿@model Biblioteca.Logica_Negocio.Domain_Model.Material

@{
    ViewBag.Title = "Detalle";
}

<h2>Detalle Material</h2>

<fieldset>
    <legend>Material</legend>

    <div class="display-label">
         @Html.LabelFor(model => model.Codigo)
    </div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Codigo)
    </div>

    <div class="display-label">
         @Html.LabelFor(model => model.Titulo)
    </div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Titulo)
    </div>

    <div class="display-label">
         @Html.LabelFor(model => model.Autores)
    </div>
    <div class="display-field">
        @Html.DisplayFor(model => model.AutoresString)
    </div>

    <div class="display-label">
         @Html.LabelFor(model => model.Sinopsis)
    </div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Sinopsis)
    </div>

    <div class="display-label">
         @Html.LabelFor(model => model.Temas)
    </div>
    <div class="display-field">
        @Html.DisplayFor(model => model.TemasString)
    </div>

</fieldset>
<p>
        @if ((Request.IsAuthenticated) && (User.IsInRole("Socio"))) {
             @Html.ActionLink("Reservar", "Reservar", new { id=Model.Id })
        }
        @Html.ActionLink("Volver", "ListaMateriales")
</p>

<h2>Prestamos Activos</h2>
<table>
    <tr>
        <th>
            @Html.Label("Codigo")
        </th>
        <th>
            @Html.Label("Fecha Devolucion")
        </th>
        @if ((Request.IsAuthenticated) && (User.IsInRole("Administrador"))) {
        <th>
            @Html.Label("Nombre")
        </th>
        <th>
            @Html.Label("Apellido")
        </th>
        }
    </tr>
@foreach (var item in Model.Ejemplares) {
  foreach (var item2 in item.Prestamos.Where(x => (!x.EstaFinalizado()))){
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Codigo)
        </td>
        <td>
        @if (item2.EstaDespachado())
         {
            @Html.DisplayFor(modelItem => item2.FechaVencimiento)
         }
        </td>
        @if ((Request.IsAuthenticated) && (User.IsInRole("Administrador"))) {
        <td>
        @Html.DisplayFor(modelItem => item2.Socio.Nombre)
        </td>
        <td>
        @Html.DisplayFor(modelItem => item2.Socio.Apellido)
        </td>
        }
    </tr>
}
}
</table>

<h2>Reservas Activas</h2>
<table>
    <tr>
        <th>
            @Html.Label("Fecha")
        </th>
        <th>
            @Html.Label("Cantidad Dias")
        </th>
        @if ((Request.IsAuthenticated) && (User.IsInRole("Administrador"))) {
        <th>
            @Html.Label("Nombre")
        </th>
        <th>
            @Html.Label("Apellido")
        </th>
        }
    </tr>
@foreach (var item in Model.Reservas.Where(x => x.EstaPendiente())) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Fecha)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.CantDias)
        </td>
        
        @if ((Request.IsAuthenticated) && (User.IsInRole("Administrador"))) {
            <td>
            @Html.DisplayFor(modelItem => item.Socio.Nombre)
            </td>
            <td>
            @Html.DisplayFor(modelItem => item.Socio.Apellido)
            </td>
        }

    </tr>
}
</table>